"""8.8 类的多态
多态的定义：
    多态是指同一个方法在不同的类中具有不同的实现方式。
    多态是指同一个方法在不同的类中具有不同的实现方式。
"""
class Animal:
    def speak(self):
        print("动物发出了声音")

class Dog(Animal):
    def speak(self):
        print("狗发出了 ***汪汪汪的声音")

class Cat(Animal):
    def speak(self):
        print("猫发出了 ***喵喵喵的声音")

#多态的体现
animals=[Dog(),Cat()]
for animal in animals:
    #调用相同的方法，但响应的结果是不同的
    animal.speak()